package com.yu.pojo;

import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author DongYu Zhou
 * @date 2022/6/8 23:19
 */
@TableName(value = "t_user") //数据库对应的表名
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {

    /**
     * value = "id" 指定主键id对应实体类的id
     * type = IdType.AUTO 指定使用数据库的主键自增策略  前提是数据库设置自动递增
     * 默认使用雪花算法主键策略
     * 可以使用yml设置
     */
//    @TableId(value = "id",type = IdType.AUTO)
    @TableId("id")
    private Long id;

    /**
     * name所对应的数据库表中的字段名
     * 如果是驼峰命名会自动转换
     */
    @TableField(value = "name")
    private String name;

    private Integer age;

    private String email;

    /**
     * 表字段逻辑处理注解（逻辑删除
     */
    @TableLogic
    private Integer idDeleted; //下划线自动转换成驼峰命名
}
